import { RequestBody } from 'alova';

import ApiClient from '@/api/apiClient';

export interface IndustryNewsType {
	/**
	 * 新闻内容
	 */
	content?: string;
	/**
	 * 创建人
	 */
	createBy?: string;
	/**
	 * 创建人id
	 */
	createId?: number;
	/**
	 * 创建时间
	 */
	createTime?: string;
	/**
	 * 主键
	 */
	id?: number;
	/**
	 * 是否逻辑删除，0否,其他是
	 */
	isDelete?: number;
	/**
	 * 发布时间
	 */
	publishTime: string;
	/**
	 * 来源 0:管理员编辑 1:爬虫抓取
	 */
	source?: number;
	/**
	 * 租户编号
	 */
	tenantId?: number;
	/**
	 * 新闻标题
	 */
	title?: string;
	/**
	 * 修改人
	 */
	updateBy?: string;
	/**
	 * 修改人id
	 */
	updateId?: number;
	/**
	 * 更新时间
	 */
	updateTime: string;
	/**
	 * 乐观锁版本号
	 */
	version?: number;
	[property: string]: any;
}

/** 行业新闻-列表 */
export const adminIndustryListApi = (data: RequestBody) => {
	return ApiClient.Post<API.ListType<IndustryNewsType>>('/industryNews/page', data, {
		meta: {
			auth: true
		}
	});
};
/** 行业新闻-详情 */
export const adminIndustryDetailApi = (data: Merged<RequestBody, { id: number }>) => {
	return ApiClient.Get<IndustryNewsType>(`/industryNews/get/${data?.id}`, {
		meta: {
			auth: true
		}
	});
};
/** 行业新闻-新增与编辑 */
export const adminIndustryAddApi = (data: RequestBody) => {
	return ApiClient.Post('/industryNews/saveOrUpdate', data);
};
/** 行业新闻-删除 */
export const adminIndustryDeleteApi = (data: Merged<RequestBody, { id: number }>) => {
	return ApiClient.Post(`/industryNews/delete/${data?.id}`, data, {
		params: data
	});
};
